package com.first.agent.service.impl;

import com.first.agent.common.R;
import com.first.agent.dao.impl.FinanceTypeDaoImpl;
import com.first.agent.service.FinanceTypeService;

import java.sql.SQLException;

public class FinanceTypeServiceImpl implements FinanceTypeService {
    private FinanceTypeDaoImpl financeTypeDao=new FinanceTypeDaoImpl();
    @Override
    public R typeAdd(String finance_type, Integer fi_state) {
        R r=new R();
        try {
            int result=financeTypeDao.financeTypeAdd(finance_type,fi_state);//定义响应返回值，如果不为空，则添加成功
            if (result>0){
                r.setCode(200);
                r.setMsg("添加类型成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            r.setCode(500);
            r.setMsg("系统开小差了");
        }
        return r;
    }

    @Override
    public R typeMod(String finance_type, Integer fi_state,String oldFinance_type) {
        R r=new R();
        try {
            int result=financeTypeDao.financeTypeMod(finance_type,fi_state,oldFinance_type);//定义响应返回值，如果不为空，则修改成功
            if (result>0){
                r.setCode(200);
                r.setMsg("修改成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            r.setCode(500);
            r.setMsg("系统开小差了");
        }
        return r;
    }

    @Override
    public R typeDel(String finance_type) {
        R r=new R();
        try {
            int result=financeTypeDao.financeTypeDel(finance_type);//定义响应返回值，如果不为空，则删除成功
            if (result>0){
                r.setCode(200);
                r.setMsg("删除类型成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            r.setCode(500);
            r.setMsg("系统开小差了");
        }
        return r;
    }
}
